#pragma once

#include "FCProperties.h"

namespace UIStone
{
	class FCController_Style : public FCPropertyContainer
		<
			Loki::TL::MakeTypelist
			<
				FCPropertyBackground,
				FCPropertyBorder,
				FCPropertyCursor,
				FCPropertyDimension,
				FCPropertyFont,
				FCPropertyLayout,
				FCPropertyMargin,
				FCPropertyPadding,
				FCPropertyPosition,
				FCPropertyText
			>::Result
		>
	{
	public:
		FCController_Style()
		{
			_defaultValue();
		}

		virtual ~FCController_Style() {}

	private:
		void _defaultValue()
		{
			Background() = Border() = Cursor() = Dimension() = Font() = Layout() = Margin() = Padding() = Position() = Text() = 0;
		}
	};
};